/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package rosic.forms;

import com.sun.lwuit.Button;
import com.sun.lwuit.ComboBox;
import com.sun.lwuit.Command;
import com.sun.lwuit.Container;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.events.ActionEvent;
import com.sun.lwuit.events.ActionListener;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.layouts.GridLayout;
import com.sun.lwuit.plaf.Style;

/**
 *
 * @author David
 */
public class MostrarMapaForm implements ActionListener {

    /**
     * formulario con el map canvas y otras opciones
     */
    private Form mapaForm;
    /**
     * midlet principal de la aplicación
     */
    private MidletPrincipal principal;
    /**
     * combo box con los tipos de mapa dispobibles 
     */
    private ComboBox tiposMapa;
    /**
     * combo para esoger el zooom
     */
    private ComboBox zoom;
    /**
     * Boton para motrar el mapa
     */
    private Button btnMostrar;
    private Command volver;

    
     
    public MostrarMapaForm(MidletPrincipal principal) {
        this.principal = principal;

        mapaForm = new Form("Mapa");
        mapaForm.setLayout(new BoxLayout(BoxLayout.Y_AXIS));

        Label lblTiposMapa = new Label("Seleccione un Tipo");
        Label lblConvenciones = new Label("Convenciones:");

        Container cont = new Container(new GridLayout(5, 2));

        Label lblRoboArmaFuego = new Label("Robo Arma Fuego:");
        Label lblAzul = new Label("Azul");

        Label lblRoboArmaBlanca = new Label("Robo Arma Blanca:");
        Label lblMorado = new Label("Morado");

        Label lblChalequeo = new Label("Chalequeo:");
        Label lblNaranja = new Label("Naranja");

        Label lblSecuestro = new Label("Secuestro:");
        Label lblVerde = new Label("Verde");

        Label lblViolacion = new Label("Violacion:");
        Label lblNegro = new Label("Negro");

        cont.addComponent(lblRoboArmaFuego);
        cont.addComponent(lblAzul);

        cont.addComponent(lblRoboArmaBlanca);
        cont.addComponent(lblMorado);

        cont.addComponent(lblChalequeo);
        cont.addComponent(lblNaranja);

        cont.addComponent(lblSecuestro);
        cont.addComponent(lblVerde);

        cont.addComponent(lblViolacion);
        cont.addComponent(lblNegro);
        

        tiposMapa = new ComboBox();
        tiposMapa.addItem("Calles");
        tiposMapa.addItem("Satelital");
        tiposMapa.setSelectedIndex(0);

        btnMostrar = new Button("Mostrar");
        btnMostrar.setAlignment(Label.CENTER);
        btnMostrar.addActionListener(this);

        mapaForm.addComponent(lblTiposMapa);
        mapaForm.addComponent(tiposMapa);
        mapaForm.addComponent(btnMostrar);
        mapaForm.addComponent(lblConvenciones);
        mapaForm.addComponent(cont);
        
        volver = new Command("Volver");
        mapaForm.addCommand(volver);
        mapaForm.setCommandListener(this);


    }

    /**
     * @return the mapaForm
     */
    public Form getMapaForm() {
        return mapaForm;
    }

    /**
     * @param mapaForm the mapaForm to set
     */
    public void setMapaForm(Form mapaForm) {
        this.mapaForm = mapaForm;
    }

    public void actionPerformed(ActionEvent e) {
       
         if(e.getSource().equals(btnMostrar)){
             if(tiposMapa.getSelectedItem().equals("Satelital")){
                  principal.mostrarMapa(mapaForm, MidletPrincipal.MAPA_SATELITAL);
             }else{
                 principal.mostrarMapa(mapaForm, MidletPrincipal.MAPA_CALLES);
             }
            
         }
        if (e.getCommand() != null) {
            if (e.getCommand().equals(volver)) {
                principal.showPreviousForm();
            }
        }
    }
}
